export class MessageType {
	// 以下消息类型跟大模型有关
	static readonly sendMessageToLLM = 'sendMessageToLLM'; // 用户发送消息给大模型
	static readonly receivedLLMMessage ='receivedLLMMessage'; // 大模型回复用户消息
	// 以下消息类型跟本地存储有关
	static readonly getHistory ='getHistory'; // 获取历史消息
	static readonly addHistory ='addHistory'; // 添加历史消息
	static readonly clearHistory ='clearHistory'; // 清空历史消息
	static readonly getTask ='getTask'; // 获取单个任务信息
	static readonly getConfig ='getConfig'; // 获取所有配置信息
	static readonly setConfig ='setConfig'; // 设置配置信息
	static readonly saveMessage ='saveMessage'; // 保存消息
	static readonly saveTask ='saveTask'; // 保存任务
	static readonly getThemeContent ='getThemeContent'; // 获取主题内容
	static readonly getHighlightjs ='getHighlightjs'; // 获取主题
	// 以下消息类型跟UI有关
	static readonly navigate ='navigate'; // 导航到指定页面
}

export interface MessageHandler {
	handleMessage(message: any): void;
}